package com.ssy.lingxi.purchase.api.dto.response.purchase;

import com.ssy.lingxi.purchase.api.dto.response.online.CountryArea;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data
public class SearchReSourceInstantaneousVO implements Serializable {

    /**
     *需求ID
     */
    private Long id;

    /**
     *需求单号
     */
    private String purchaseInquiryNo;

    /**
     * 发布者会员名字
     */
    private String memberName;

    /**
     * 发布者会员ID
     */
    private Long memberId;

    /**
     * 发布者会员角色ID
     */
    private Long memberRoleId;

    /**
     *需求摘要
     */
    private String details;

    /**
     *交付日期
     */
    private Long deliveryTime;

    /**
     *报价截止时间
     */
    private Long offerEndTime;

    /**
     * 发布时间
     */
    private Long createTime;

    /**
     *适用地市
     */
    private List<CountryArea> areas;

    /**
     * 省编码
     */
    private String provinceCode;

    /**
     * 省份
     */
    private String province;

    /**
     * 城市编码
     */
    private String cityCode;

    /**
     * 城市
     */
    private String city;

    /**
     * 区编码
     */
    private String areaCode;

    /**
     * 区
     */
    private String area;

    /**
     *详细地址
     */
    private String detailAddress;

    /**
     *交付地址
     */
    private String address;

    /**
     *交付地址Id
     */
    private Long addressId;

    /**
     * 品类
     */
    private String category;

    /**
     * 品类ID集合
     */
    private List<String> ids;

    /**
     *采购物料条数
     */
    private Integer count;

    /**
     * 有效报价数
     */
    private Integer quoteCount = 0;

    /**
     *会员信用分
     */
    private Integer memberIntegral = 0;

    /**
     *物料信息ID
     */
    private Long productId;

    /**
     *商城ID集合
     */
    private List<Long> shopIds;

    /**
     *交付日期
     */
    private String deliveryTimeStr;

    /**
     *报价截止时间
     */
    private Long days;

    /**
     *报价截止时间
     */
    private Long hours;

    /**
     *报价截止时间
     */
    private Long minutes;

    /**
     *单据时间
     */
    private String createTimeStr;

    /**
     * 采购询价单物料信息列表
     */
    private List<SearchReSourceDetailsResponse> materiels;

    /**
     *报价轮次
     */
    private Integer turn;

    /**
     * 是否已报过价
     */
    private Integer isRegister = 0;

    /**
     * 是否能报价(采购商不能报价、供应商不能报价自己会员下的采购商发布的询价需求单)
     * */
    private Boolean canRegister = Boolean.FALSE;
}
